package util.AST.Comando;

import java.util.ArrayList;

import util.AST.AST;

public class Programa extends AST {

	private ArrayList<Comando> comandos = new ArrayList<Comando>();
	
	public Programa(ArrayList<Comando> comandos) {
		this.comandos = comandos;
	}
	
	public ArrayList<Comando> getCommands() {
		return comandos;
	}

	@Override
	public String toString(int level) {
		int nextLevel = level + 3;
		StringBuffer string = new StringBuffer();
		string.append("PROGRAMA\n");
		if(this.comandos != null){
			for(Comando comando : this.comandos){
				string.append(super.getSpaces(nextLevel) + "|-");
				string.append(comando.toString(nextLevel));
			}
		}
		return string.toString();
	}

}
